package sv.gob.mh.dgii.model;

// Generated Jul 9, 2008 10:55:42 AM by Hibernate Tools 3.2.0.CR1

import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 * CcOmisosAjuste generated by hbm2java
 */
@Entity
@Table(name = "CC_OMISOS_AJUSTE", schema = "CTACTE")
@SequenceGenerator(name = "SEQ_CC_OMISOS_AJUSTE", sequenceName = "SEQ_CC_OMISOS_AJUSTE")
public class CcOmisosAjuste implements java.io.Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = -94031029033657737L;
	private Long cajuste;
	private RcRuc rcRuc;
	private TbObligacion tbObligacion;
	private Date fecobligacion;
	private String cusuario;
	private Date fhingreso;
	private Integer bactiva;
	private Date fhmodifica;
	private Integer bsupervisa;
	private Long csolTecnico;
	private String sobservacion;
	private String stipo;

	@Column(name = "S_TIPO", length = 10)
	public String getStipo() {
		return stipo;
	}

	public void setStipo(String stipo) {
		this.stipo = stipo;
	}

	@Column(name = "S_OBSERVACION", length = 255)
	public String getSobservacion() {
		return sobservacion;
	}

	public void setSobservacion(String sobservacion) {
		this.sobservacion = sobservacion;
	}

	@Column(name = "C_SOL_TECNICO", precision = 10, scale = 0)
	public Long getCsolTecnico() {
		return csolTecnico;
	}

	public void setCsolTecnico(Long csolTecnico) {
		this.csolTecnico = csolTecnico;
	}

	public CcOmisosAjuste() {

	}
	public CcOmisosAjuste(Long cajuste) {
		this.cajuste = cajuste;
	}

	public CcOmisosAjuste(Long cajuste, RcRuc rcRuc, TbObligacion tbObligacion,
			Date fecobligacion, String cusuario) {
		this.cajuste = cajuste;
		this.rcRuc = rcRuc;
		this.tbObligacion = tbObligacion;
		this.fecobligacion = fecobligacion;
		this.cusuario = cusuario;
	}

	public CcOmisosAjuste(Long cajuste, RcRuc rcRuc, TbObligacion tbObligacion,
			Date fecobligacion, String cusuario, Date fhingreso,
			Integer bactiva, Date fhmodifica) {
		this.cajuste = cajuste;
		this.rcRuc = rcRuc;
		this.tbObligacion = tbObligacion;
		this.fecobligacion = fecobligacion;
		this.cusuario = cusuario;
		this.fhingreso = fhingreso;
		this.bactiva = bactiva;
		this.fhmodifica = fhmodifica;
	}

	@Id
	@Column(name = "C_AJUSTE", unique = true, nullable = false, precision = 10, scale = 0)
	@GeneratedValue(strategy = GenerationType.AUTO, generator = "SEQ_CC_OMISOS_AJUSTE")
	public Long getCajuste() {
		return this.cajuste;
	}

	public void setCajuste(Long cajuste) {
		this.cajuste = cajuste;
	}

	@ManyToOne(fetch = FetchType.EAGER)
	@JoinColumn(name = "NIT", nullable = false, updatable = false)
	public RcRuc getRcRuc() {
		return this.rcRuc;
	}

	public void setRcRuc(RcRuc rcRuc) {
		this.rcRuc = rcRuc;
	}

	@ManyToOne(fetch = FetchType.EAGER)
	@JoinColumn(name = "C_OBLIGACION", nullable = false )
	public TbObligacion getTbObligacion() {
		return this.tbObligacion;
	}

	public void setTbObligacion(TbObligacion tbObligacion) {
		this.tbObligacion = tbObligacion;
	}

	@Temporal(TemporalType.DATE)
	@Column(name = "FEC_OBLIGACION", nullable = false )
	public Date getFecobligacion() {
		return this.fecobligacion;
	}

	public void setFecobligacion(Date fecobligacion) {
		this.fecobligacion = fecobligacion;
	}

	@Column(name = "C_USUARIO", nullable = false, length = 30 )
	public String getCusuario() {
		return this.cusuario;
	}

	public void setCusuario(String cusuario) {
		this.cusuario = cusuario;
	}

	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "FH_INGRESO", updatable = false)
	public Date getFhingreso() {
		return this.fhingreso;
	}

	public void setFhingreso(Date fhingreso) {
		this.fhingreso = fhingreso;
	}

	@Column(name = "B_ACTIVA", precision = 1, scale = 0)
	public Integer getBactiva() {
		return this.bactiva;
	}

	public void setBactiva(Integer bactiva) {
		this.bactiva = bactiva;
	}

	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "FH_MODIFICA", length = 7)
	public Date getFhmodifica() {
		return this.fhmodifica;
	}

	public void setFhmodifica(Date fhmodifica) {
		this.fhmodifica = fhmodifica;
	}
	@Column(name = "B_SUPERVISA", precision = 1, scale = 0)
	public Integer getBsupervisa() {
		return this.bsupervisa;
	}

	public void setBsupervisa(Integer bsupervisa) {
		this.bsupervisa = bsupervisa;
	}

}
